IOS APP 证书申请流程
开发者基本知识
苹果开发者官网 ,个人账号688人民币一年。
上架app和游戏需要先申请证书,申请证书需要涉及到下面的设置,功能列表:
Certification 和 p12 (证书)
证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:
- Developer Certification(开发证书):用于开发测试
- Distribution Certification(发布证书):用于打包测试ipa或者Appstore的安装包
.cer是苹果的默认证书,在xcode开发打包可以使用,如果在lbuilder、phonegap、HBuilder、AppCan、APICloud这些跨平台开发工具打包,就需要用到p12文件。 或者多人开发的时候,本机用.cer,其他人用p12证书。
.cer证书仅包含公钥,.p12证书可能既包含公钥也包含私钥,这就是他们的区别,除开xcode开发工具,其他都需要用p12才能打包。
- Identifiers(AppID、应用ID)
app的标识,例如app的名字描述,包名
- Devives(设备)
设备列表,表示当app安装调试的时候可以安装在这些机器上面,设备使用udid进行唯一判断,创建描述文件(Profiles)的时候需要选择设备。
- Profiles(描述文件)
这个文件用来描述App IDs、证书和设备之间的关系,我们一般只用到Development、App Store和Ad Hoc三种,Development和Ad Hoc类型的需要指定可以运行在哪些Devices上,而App Store类型的不需要。授权文件分为两种,对应相应的证书使用:
- Developer Provisioning Profile(开发描述文件):在装有开发证书或副本的电脑上使用,开发人员选择该描述文件通过电脑将程序安装到授权文件记录的设备中,即可进行真机测试,一般是开发自己做调试的时候用。
- Distribution Provisioning Profile(发布描述文件):在装有发布证书的电脑上(即配置证书的电脑,只有一台)制做测试版和发布版的程序。
- AppStore发布版就是发布到AppStore上的程序文件,一般是测试完毕之后打AppStore包用;
- AdHoc测试版就是在发布之前交给测试人员可同步到设备上的程序文件,一般是打包给内测的时候用,只有描述文件里面包含了UDID对应的设备才能安装上。
创建Certification(证书)
- 创建证书之前需要现在Mac电脑上面申请certSigningRequest(CSR)文件,打开钥匙串访问程序 - 证书助理 - 从证书颁发机构请求证书

- 输入下面两项,保存证书文件到电脑。

- 在开发者网站,申请证书

- 选择Apple Develpment,continue

- Choose File选择刚刚创建的文件

- 确定信息,Download下载证书

创建Identifiers
- 在开发者网站 的
Identifiers栏目内添加

- 选择App IDs,Continue

- 选择App

- 输入名字描述(注意不能中文),包名(一般是com.xxxx.xxxx),选择app里面需要的服务(这个可以后面编辑)

- continue之后Resister,然后你会在Idntifiers列表里面看到你创建的Identifier
添加测试设备Devices
- 要测试的手机需要在开发者网站添加设备白名单

- 输入对应的信息(注意这里需要获取设备的udid,获取方法看下面)

获取设备的udid
方法1(电脑): 电脑连接手机(手机弹窗选择信任),打开XCode,菜单栏Window-Devices and Simulates-就可以看到对应的udid 
方法2(电脑): 打开访达Fidler,位置栏目点击手机,手机名字下面的信息,即可看到udid,右键即可复制

方法3(手机): 手机打开蒲公英网址 https://www.pgyer.com/tools/udid ,根据提示操作
创建描述文件(Profiles)
- 在开发者网站 的
Profiles栏目内添加

- 首先创建开发证书(开发证书类型为iOS Development),开发调试的使用用这个证书

- Continue之后选择之前创建的Identifiers,即AppID

- Continue之后选择之前创建的Development开发证书

- Continue之后选择测试设备(这些设备就是Deevics设备列表的设备)

- 之后输入描述文件的名字,我一般取名是 项目名+证书类型,例如Project3_Development

- 生成之后Download下来,文件的后缀名是mobileprovision
生成 p12 证书
在
mac 电脑上,把刚刚在Certificates栏目内申请的.cer结尾的文件下载到mac 电脑上。 在本地双击并保存到登录导入完成后,可以在
证书里面找到刚刚导入的证书。点击后如果显示证书不受信任。则需要先导入WWDRCA证书。具体方法自行百度。

- 右键导出证书

- 选择.p12格式

- 设置证书的密码,【密码】和【验证】是一致的

- 输入电脑密码。完成后即可导出【.p12】文件